﻿using System;
using System.Windows.Forms;

namespace 住院医生工作站
{
    public partial class frm_UserCenter : Form
    {

        /// <summary>
        /// 私有属性：用户；
        /// </summary>
        private User User
        {
            get;
            set;
        }

        /// <summary>
        /// 公有方法：构造函数；
        /// </summary>
        /// <param name="user">用户</param>
        public frm_UserCenter(User user)
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;                //本窗体启动位置设为屏幕中央； 
            this.User = user;                                                   //将作为参数输入的用户，赋予本窗体的相应私有属性；
        }

        /// <summary>
        /// 私有方法：点击修改密码按钮；
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_ModifyPassword_Click(object sender, EventArgs e)
        {
            if (this.txb_NewPassword.Text.Trim() == "")                         //若新密码文本框为空；
            {
                MessageBox.Show("新密码不能为空！");                            //给出错误提示；
                this.txb_NewPassword.Focus();                                   //新密码文本框获得焦点；
                return;                                                         //返回；
            }
            if (this.txb_NewPasswordConfirmed.Text.Trim() == "")                //若新密码确认文本框为空；
            {
                MessageBox.Show("新密码确认不能为空！");                        //给出错误提示；
                this.txb_NewPasswordConfirmed.Focus();                          //新密码确认文本框获得焦点；
                return;                                                         //返回；
            }
            UserBll.ModifyPassword                                              //调用业务逻辑层的静态方法，修改密码；       
                (this.User
                , this.txb_NewPassword.Text.Trim()
                , this.txb_NewPasswordConfirmed.Text.Trim());              
            MessageBox.Show(this.User.Message);                                 //在消息框中显示消息；       
        }
    }
}
